package org.web.abc.stockanalysis.server.domain.query;

import java.util.Date;
import java.util.Set;
import lombok.Getter;
import lombok.Setter;
import org.web.base.domain.QueryBase;

@Setter
@Getter
public class QueryStockTask extends QueryBase {

    /**
    * 根据 'stockTaskId' 精确查询.
    */
    private Long stockTaskId;

    /**
    * 根据 'stockTaskIdSet' 范围查询.
    */
    private Set<Long> stockTaskIdSet;

    /**
    * 根据 'stockCode' 精确查询.
    */
    private String stockCode;

    /**
    * 根据 'stockCodeSet' 范围查询.
    */
    private Set<String> stockCodeSet;

    /**
    * 根据 'stockName' 精确查询.
    */
    private String stockName;

    /**
    * 根据 'fuzzyStockName' 模糊查询.
    */
    private String fuzzyStockName;

    /**
    * 根据 'stockNameSet' 范围查询.
    */
    private Set<String> stockNameSet;

    /**
    * 根据 'executeDate' 精确查询.
    */
    private String executeDate;

    /**
    * 根据 'fuzzyExecuteDate' 模糊查询.
    */
    private String fuzzyExecuteDate;

    /**
    * 根据 'executeDateSet' 范围查询.
    */
    private Set<String> executeDateSet;

    /**
    * 根据 'analysisTaskName' 精确查询.
    */
    private String analysisTaskName;

    /**
    * 根据 'fuzzyAnalysisTaskName' 模糊查询.
    */
    private String fuzzyAnalysisTaskName;

    /**
    * 根据 'analysisTaskNameSet' 范围查询.
    */
    private Set<String> analysisTaskNameSet;

    /**
    * 根据 'analysisStatus' 精确查询.
    */
    private String analysisStatus;

    /**
    * 根据 'analysisStatusSet' 范围查询.
    */
    private Set<String> analysisStatusSet;

    /**
    * 设置大于 'taskCost' 查询.
    */
    private Integer moreThanTaskCost;

    /**
    * 设置小于 'taskCost' 查询.
    */
    private Integer lessThanTaskCost;

    /**
    * 设置大于等于 'taskCost' 查询.
    */
    private Integer equalAndMoreThanTaskCost;

    /**
    * 设置小于等于 'taskCost' 查询.
    */
    private Integer equalAndLessThanTaskCost;

    /**
    * 设置大于 'createTime' 查询.
    */
    private Date moreThanCreateTime;

    /**
    * 设置小于 'createTime' 查询.
    */
    private Date lessThanCreateTime;

    /**
    * 设置大于等于 'createTime' 查询.
    */
    private Date equalAndMoreThanCreateTime;

    /**
    * 设置小于等于 'createTime' 查询.
    */
    private Date equalAndLessThanCreateTime;

    /**
    * 设置大于 'updateTime' 查询.
    */
    private Date moreThanUpdateTime;

    /**
    * 设置小于 'updateTime' 查询.
    */
    private Date lessThanUpdateTime;

    /**
    * 设置大于等于 'updateTime' 查询.
    */
    private Date equalAndMoreThanUpdateTime;

    /**
    * 设置小于等于 'updateTime' 查询.
    */
    private Date equalAndLessThanUpdateTime;


}